//! 缓存工具模块
//! 
//! 提供数据缓存功能

use serde::{Deserialize, Serialize};
use std::collections::HashMap;

/// 缓存管理器
pub struct CacheManager {
    /// 缓存数据
    data: HashMap<String, serde_json::Value>,
}

impl CacheManager {
    /// 创建新的缓存管理器
    pub fn new() -> Self {
        Self {
            data: HashMap::new(),
        }
    }

    /// 设置缓存
    pub fn set(&mut self, key: &str, value: serde_json::Value) {
        self.data.insert(key.to_string(), value);
    }

    /// 获取缓存
    pub fn get(&self, key: &str) -> Option<&serde_json::Value> {
        self.data.get(key)
    }

    /// 删除缓存
    pub fn remove(&mut self, key: &str) {
        self.data.remove(key);
    }

    /// 清空缓存
    pub fn clear(&mut self) {
        self.data.clear();
    }
} 